home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 December
/
2004-12 CHIP.iso
/
Internet
/
eShopGen1.03 DEMO
/
eShopGenDEMO.exe
/
{app}
/
template
/
general
/
scripts.js
Wrap
Text File
|
2004-09-05
|
6KB
|
147 lines
//deklaracje zmiennych
var cart = new Array()
var itemInCart = 0
//funkcja dodaje towar do kosza
function addToCart(itemName,itemID,qty,price){
var i = findItemInCart(itemName,itemID,price);
if(i>=0){
alert("Dodano do kosza kolejn▒ sztukΩ produktu "+itemName+".");
cart[i].qty+=qty;
}else{
var item=new Object();
item.itemName=itemName;
item.itemID=itemID;
item.qty=qty;
item.price=price;
cart[itemInCart]=item;
itemInCart++;
alert("Do koszyka w│o┐ono nastΩpuj▒cy produkt: \nNazwa : "+itemName+"\nId : "+itemID+"\nCena : "+price+"\nIlo╢µ : "+qty);
}
// alert(itemName+"\n"+itemID+"\n"+qty+"\n"+price+"\n"+itemInCart+"\n"+cartSum());
}
function cartSum(){
var i = 0;
var sum = 0;
while(i<itemInCart){
sum+=cart[i].qty*cart[i].price;
i++;
}
return sum;
}
function findItemInCart(itemName,itemID,price){
var i=0;
while(i<itemInCart){
if(cart[i].itemName==itemName&&cart[i].itemID==itemID&&cart[i].price==price)
return i;
i++;
}
return -1;
}
//usuwanie podanej ilosci z kosza
function removeFromCart(itemName,itemID,qty,price){
var i = findItemInCart(itemName,itemID,price);
if(i>=0){
if(cart[i].qty>0){
cart[i].qty--;
// alert("UsuniΩto sztukΩ produktu "+itemName+" z kosza z zakupami.");
}else
alert("Produktu "+itemName+" nie ma ju┐ w koszu z zakupami.");
}else{
alert("Produktu "+itemName+" nie ma wog≤le w koszu z zakupami.");
}
}
function showCart(reloadPage){
//przez body bedziemy odwolywac sie do ramki gdzie bedziemy pisac zawartosc kosza
var i=0;
var sum=0;
var item;
body.document.write("<TABLE class=\"cartContents\" cellspacing=\"0\">");
body.document.write("<COLGROUP><COL width=\"50\" align=\"center\"><COL width=\"*\"><COL width=\"70\" align=\"right\"><COL width=\"70\" align=\"right\"><COL width=\"70\" align=\"right\">");
if(reloadPage!="")
body.document.write("<COL width=\"20\" align=\"center\"><COL width=\"20\" align=\"center\">");
body.document.write("</COLGROUP>");
body.document.write("<THEAD>");
body.document.write("<TH align=\"center\">ID</TH><TH align=\"center\">Nazwa produktu</TH><TH align=\"center\">Ilo╢µ</TH><TH align=\"center\">Cena jedn.</TH><TH align=\"center\">Razem</TH>");
if(reloadPage!="")
body.document.write("<TH></TH><TH></TH>");
body.document.write("<TBODY>");
while(i<itemInCart){
item=cart[i];
if(item.qty>0){
if(_versionJS>="1.2"&&(new Number).toFixed)
body.document.write("<TR><TD>"+item.itemID+"</TD><TD>"+item.itemName+"</TD><TD align=\"right\">"+item.qty+"</TD><TD align=\"right\">"+item.price+"</TD><TD align=\"right\">"+(item.price*item.qty).toFixed(2)+"</TD>");
else
body.document.write("<TR><TD>"+item.itemID+"</TD><TD>"+item.itemName+"</TD><TD align=\"right\">"+item.qty+"</TD><TD align=\"right\">"+item.price+"</TD><TD align=\"right\">"+(item.price*item.qty)+"</TD>");
if(reloadPage!="")
body.document.write("<TD><IMG SRC=\"pic/signRemove.png\" onClick=\"parent.removeFromCart('"+item.itemName+"','"+item.itemID+"',1,"+item.price+");window.location='"+reloadPage+"';\"></IMG></TD><TD><IMG SRC=\"pic/signAdd.png\" onClick=\"parent.addToCart('"+item.itemName+"','"+item.itemID+"',1,"+item.price+");window.location='"+reloadPage+"';\"></IMG></TD>");
body.document.write("</TR>");
sum+=item.price*item.qty;
}
i++;
};
if(_versionJS>="1.2"&&(new Number).toFixed)
body.document.write("<TR><TD> </TD><TD> </TD><TD id=\"topBorder\"> </TD><TD id=\"topBorder\"><B>Suma</B></TD><TD id=\"topBorder\"><B>"+sum.toFixed(2)+"</B></TD></TR>");
else
body.document.write("<TR><TD> </TD><TD> </TD><TD id=\"topBorder\"> </TD><TD id=\"topBorder\"><B>Suma</B></TD><TD id=\"topBorder\"><B>"+sum+"</B></TD></TR>");
body.document.write("</TABLE>");
}
//zwaraca zawarto£µ ca│ego kosza
function getOrderDetails(){
var str="Prosze nie edytowac tego zamowienia!!!\n\n";
var i=0;
var item;
var sum=0;
while(i<itemInCart){
item=cart[i];
if(item.qty>0){
str=str+item.itemID+", nazwa : "+item.itemName+", ilosc : "+item.qty+", cena jedn. : "+item.price+"\n";
sum+=item.price*item.qty;
}
i++;
}
str=str+"\nRazem : "+sum.toFixed(2)+'PLN';
return str;
}
//wyswietlanie obrazkow
function imgCart_mouseover(item){
item.src="pic/basketOn.png";
window.status="Dodaj do koszyka";
}
function imgCart_mouseout(item){
item.src="pic/basket.png";
window.status="";
}
function imgCartFG_mouseover(item){
item.src="../pic/basketOnFullGray.png";
window.status="Dodaj do koszyka";
}
function imgCartFG_mouseout(item){
item.src="../pic/basketFullGray.png";
window.status="";
}
function displayWindow(url,width,height,curWindow) {
var Win = window.open(url,"displayWindow",'width='+ width + ' ,height=' + height + ',resizable=1,menubar=no,scrollbars=yes');
}
function sendOrder(mailAddress){
var str="";
//weryfikacja poprawnosci wypelnienia formularza
if(body.document.orderForm.companyName.value=="")
str=str+"\n Nazwa firmy";
if(body.document.orderForm.userName.value=="")
str=str+"\n ImiΩ i nazwisko";
if(body.document.orderForm.streetName.value=="")
str=str+"\n Ulica";
if(body.document.orderForm.cityName.value=="")
str=str+"\n Miasto";
if(body.document.orderForm.phone.value=="")
str=str+"\n Telefon";
if(body.document.orderForm.emailAdr.value=="")
str=str+"\n Adres email";
if(str==""){ //wysylanie zamowienia
alert("Wersja demo nie obsluguje wysylania zamowien.");
}else
alert("Przed wyslaniem zamowienia nalezy uzupelnic nastΩpujace pola : "+str+" !!!");
}